import type {
  LoginResult,
  LoginParams,
  LoginAccountParams,
  ProfileDetail,
  ProfileParams
} from '@/types/login'
import { myGet, myPost, myRequest } from '@/utils/request'

/**
 * 小程序登录
 * @param data 请求参数 用不了！！！
 */
export const postLoginWxMinAPI = (data: LoginParams) => {
  return myPost<LoginResult>('/login/wxMin', data)
}

/**
 * 小程序登录_内测版
 * @param phoneNumber 模拟手机号码
 */
export const postLoginWxMinSimpleAPI = (phoneNumber: string) => {
  return myPost<LoginResult>('/login/wxMin/simple', {
    phoneNumber
  })
}

/**
 * 窜通登录
 * @param data 请求参数
 */
export const postLoginAccountAPI = (data: LoginAccountParams) => {
  return myPost<LoginResult>('/login', data)
}

/**
 * 获取个人信息
 */
export const getLoginProfileAPI = () => {
  return myGet<ProfileDetail>('/member/profile')
}

/**
 * 修改个人信息
 * @param data 请求体参数
 */
export const putMemberProfileAPI = (data: ProfileParams) => {
  return myRequest<ProfileDetail>({
    method: 'PUT',
    url: '/member/profile',
    data
  })
}
